//$('.side-content .nav').stickup();
$('.side-bar .tab-link').on('click',function(){
    $(this).addClass('active').siblings().removeClass('active')
    var i = $(this).index();
    var j = $($('.side-content>.nav')[i]).position().top-44
    var k = $('.side-content').scrollTop()
    var l = j + k
    $('.side-content').animate({scrollTop:l},500)
})
// 滚动条事件监听(stick up监听)
//$('.side-content').on("touchmove",function(){
//    var a = $(".side-content>.nav>.nav").filter(function() { return $(this).css("display") == "block"; })
//    var str = $(a).attr('id')
//    var index = str.replace(/[^0-9]/g,"")-1
//    $($('.side-bar .tab-link')[index])
//        .addClass('active').siblings().removeClass('active')
//})

function Scroll(){
    var a = $(".side-content>.nav").filter(function(){
        return $(this).offset().top < 100 && $(this).offset().top > -44
    })
    var str = $(a).attr('id')
    var index
    if(str){  index = str.replace(/[^0-9]/g,"")-1}

    $($('.side-bar .tab-link')[index])
        .addClass('active').siblings().removeClass('active')

}
//滚动条事件监听
$('.side-content').on("touchstart",Scroll)
$('.side-content').on("touchmove",Scroll)
$('.side-content').on("touchend",function(){
    setTimeout(Scroll,500)
})

var btnObj = new Object();
var str = new Object();//计入app名称的变量
var medias_arr = [];
var period = "";
// 【投放量点击事件】
$('.app-buy').attr('data-num','').attr('data-pri','')
$('.app-buy').on('click',function(){
    str = null
    str = $(this).parent().find('.app-name').text()
    //渲染起投份数，获取该app最小份数
    var minPush = $(this).parent().attr('data-min')
    $('.min-push-num').text(minPush)

    
    $(this).attr('app-name',str)
    var imgUrl = $(this).parent().find('.app-img').attr('src')
    $('#darkBack').addClass('background')
    $('.choose-number').removeClass('display').find('.wrapper-left span').text(str)
    $('.choose-number').find('.wrapper-left img').attr('src',imgUrl)

    $('.choose-number input').focus()
    var cpm = $(this).parent().attr('data-cpm')
    var obj = new Object()
    $('.input-number input').val($(this).attr('data-num'))
    $('.app-total-price').text($(this).attr('data-pri'))
    //var $that=this
    var appId = $(this).parent().find("input[name='app-id']").val();
    $("input[name='tc-app-id']").val(appId);
    btnObj = null;
    btnObj = $(this);

})
$('.choose-number').find('input').keyup(function(){
    var cpm = btnObj.parent().attr('data-cpm')
    var price = this.value*cpm
    $('.app-total-price').text(price)
})
$('.choose-number .yes').on('click',function(){
    var appNum = $('.input-number input').val()
    var appPri = $('.app-total-price').text()
    var cpm = btnObj.parent().attr('data-cpm')
    var appid = btnObj.parent().attr('data-media-id')
    //判断购物车中是否存在该数据，清空原有购物车中数据
    var appName = $('.cart-item').filter(function(){
        return $(this).attr('item-name') == str
    })
    if(appName){
        appName.remove()
    }

    //判断input中的数据
    var value = parseInt($('.input-number input').val(),10)
    var minPush = $('.min-push-num').text()
    //判断input中的数据
    if(value >= minPush){
        btnObj.attr('data-num',appNum)
        btnObj.attr('data-pri',appPri)
        btnObj.addClass('full')
        btnObj.attr('data-attr',appNum)

        btnObj.parent().addClass('yellow')
        $('#darkBack').removeClass('background')
        $('.choose-number').addClass('display')

    }else if(value>0 && value<minPush){
        $('.too-low').text('抱歉，该媒体投放份数不能低于'+minPush+'哦')
    }else if(value == 0){
        btnObj.parent().removeClass('yellow')
        btnObj.attr('data-attr','')
        btnObj.attr('data-num','')
        btnObj.attr('data-pri',appPri)
        btnObj.removeClass('full')
        $('#darkBack').removeClass('background')
        $('.choose-number').addClass('display')
        delete info[appid]
    }else{
        alert('请输入购买份数')
    }

    

    //往购物车中添加该app信息
    var dom = $('.cart-item-list>.cart-item:first-child').clone(true,true).appendTo('.cart-item-list').attr('item-name',str)
    dom.find('.item-name').text(str)
    dom.find('.item-price').text(appPri)
    dom.find('.item-show').text((0.1*appNum).toFixed(1))
    dom.find('input').val(appNum)
    dom.attr('item-cpm',cpm)
    dom.attr('app-id',appid)
    info[appid] = {
        'pri' : cpm,
        'min' : minPush,
        'num' : appNum,
        'name' : str
    }
    //计算底部工具栏总计价格曝光量
    SUM()
})
$('#pushButton').on('click',function(){
    if($(this).hasClass('none')){
        alert('请选择媒体投放')
    }else{
        $('#darkBack').addClass('background')
        $('.choose-push').removeClass('display')
        $('.cart-detail').animate({
            bottom : -100
        },300,function(){
            $('.cart-detail').addClass('display')
            $('.toolbar').removeClass('top')
        })
    }
})
$('.choose-number .no').on('click',function(){
    $('#darkBack').removeClass('background')
    $('.choose-number').addClass('display')
})
$('.choose-push .no').on('click',function(){
    $('#darkBack').removeClass('background')
    $('.choose-push').addClass('display')
})
$('.choose-push .yes').click(function(){
    var orderId  = $("input[name='order-id']").val();
    ajax_data(orderId)
})
Array.prototype.sum = function (){
    var result = 0;
    for(var i = 0; i < this.length; i++) {
        if(this[i] != 0 ){
            result += parseInt(this[i],10);
        }else( result += 0)

    }
    return result;
};

//购物车弹出框交互
$('.shopcart').on('click',function(){
    if($(this).hasClass('full') && $('.cart-detail').hasClass('display')){
        $('#darkBack').addClass('background')
        $('.toolbar').addClass('top')
        $('.cart-detail').removeClass('display').animate({
            bottom : 44
        },500)
        $('.side-content').css({'overflow':'hidden'})
    }else if($('#darkBack').hasClass('background') && !$('.cart-detail').hasClass('display')){
        hideCart()
    }
})
function hideCart() {
    $('.cart-detail').animate({
        bottom : -100
    },300,function(){
        $('#darkBack').removeClass('background')
        $('.cart-detail').addClass('display')
        $('.toolbar').removeClass('top')
        $('.side-content').css({'overflow':'scroll'})
        var emptyItem = $('.cart-item+.cart-item').filter(function(){
            return $(this).find('input').val() == 0
        })
        if(emptyItem){
            emptyItem.remove()
            for(x in msg){
                if(msg[x].num == 0){
                    delete msg[x]
                }
            }
            for(x in info){
                if(info[x].num == 0){
                    delete info[x]
                }
            }  
        }
        save()
    sessionStorage['app'+orderId] = JSON.stringify(info)
    })
}
//购物车收回交互
$('#darkBack').on('click',function(){
    if($(this).hasClass('background') && !$('.cart-detail').hasClass('display')){
        hideCart()
    }
})
function SUM(){
    var sum = 0
    var Pri = 0
    var Cpm = 0
    for(x in msg){
        sum += parseInt(msg[x].num,10)
        Pri += msg[x].num*msg[x].pri
        Cpm += msg[x].num*msg[x].show
    }
    var input = $('button.app-buy').map(function(){
        return $(this).attr('data-num')
    }).get().sum()
    var pushnumber = parseInt((0.1*input).toFixed(1),10) + Cpm


    var price = $('button.app-buy').map(function(){
        return $(this).attr('data-pri')
    }).get().sum() + Pri
    $('.price span').text(price)
    input += sum
    if(input != 0){
        $('.shopcart').attr('data-attr',input).addClass('full').removeClass('none')
        $('#pushButton').removeClass('none')
    }else{
        $('.shopcart').attr('data-attr','').removeClass('full').addClass('none')
        $('#pushButton').addClass('none')
    }
    $('.show-number').text(pushnumber)

    // 后端整理数据
    // medias_arr = [];
    // $('.app-item.yellow').each(function(){
    //     var media_id = $(this).attr('data-media-id');//$(this).attr('data-media-id');
    //     var media_num = $(this).find('.app-buy').attr('data-num');
    //     medias_arr.push([media_id,media_num]);
    // })
    sessionStorage['app'+orderId] = JSON.stringify(info);
}
//购物车弹出框输入框交互
$('.cart-item input').on('keyup',function(){
    var itemVal = $(this).val()
    var itemWrapper = $(this).parent().parent()
    var itemCpm = itemWrapper.attr('item-cpm')
    var itemName = itemWrapper.attr('item-name')
    var itemid = itemWrapper.attr('item-id')
    var appid = itemWrapper.attr('app-id')
    //改变对应app列表数据
    if(appid){
        var itemBtn = $('.app-buy').filter(function(){
            return $(this).attr('app-name') == itemName
        })
        itemBtn.attr('data-num',itemVal)
        itemBtn.attr('data-attr',itemVal)
        if(itemVal == 0){
            itemBtn.removeClass('full')
            itemBtn.parent().removeClass('yellow')
            info[appid].num = 0
        }else {
            itemBtn.addClass('full')
            itemBtn.parent().addClass('yellow')
            info[appid].num = itemVal
        }
        itemBtn.attr('data-pri',itemVal*itemCpm)
        //改变弹出框数据
        itemWrapper.find('.item-price').text(info[appid].num*info[appid].pri)
        itemWrapper.find('.item-show').text((0.1*itemVal).toFixed(1))
    }else if(itemid){
        if(itemVal == 0){
            msg[itemid].num = 0
        }else {
            msg[itemid].num = itemVal
        }
        //改变弹出框数据
        console.log()
        itemWrapper.find('.item-show').text(msg[itemid].num*msg[itemid].show)
        itemWrapper.find('.item-price').text(msg[itemid].num*msg[itemid].pri)
    }
    //计算工具栏中的总数据
    save()
    SUM()
})
//清空单个垃圾桶交互
$('.cart-item span.m-lajitong').on('click',function(){
    var itemWrapper = $(this).parent()
    var itemName = itemWrapper.attr('item-name')
    var itemBtn = $('.app-buy').filter(function(){
        return $(this).attr('app-name') == itemName
    })
    var itemid = itemWrapper.attr('item-id')
    var appid = itemWrapper.attr('app-id')
    //清空该表单内容
    itemWrapper.find('.item-price').text(0)
    itemWrapper.find('.item-show').text(0)
    itemWrapper.find('input').val(0)
    //清空对应app列表数据
    itemBtn.attr('data-num','')
    itemBtn.removeAttr('data-attr','')
    itemBtn.removeClass('full')
    itemBtn.parent().removeClass('yellow')
    itemBtn.attr('data-pri',0)
    if(appid != undefined){
        info[appid].num = 0
        sessionStorage['app'+orderId] = JSON.stringify(info)
    }else {
        msg[itemid].num = 0
        save()
    }
    SUM()
})
//清空购物车交互
$('.cart-title-right').on('click',function(){
    var empty = confirm('是否要清空购物车')
    if(empty == true){
        //
        $('.app-buy').attr('data-num','')
        $('.app-buy').attr('data-attr','')
        $('.app-buy').removeClass('full')
        $('.app-buy').parent().removeClass('yellow')
        $('.app-buy').attr('data-pri','')
        for (x in msg){
            delete msg[x]
            save()
        }
        for (x in info){
            delete info[x]
            sessionStorage['app'+orderId] = JSON.stringify(info)
        }
        $('.cart-detail').animate({
            bottom : -100
        },300,function(){
            $('#darkBack').removeClass('background')
            $('.toolbar').removeClass('top')
            $('.cart-detail').addClass('display')
            $('.cart-item+.cart-item').remove()
            $('.side-content').css({'overflow':'scroll'})
        })
        SUM()
    }
})
function save(){
    sessionStorage['taocan' + orderId] = JSON.stringify(msg);
}